#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDockWidget>
#include <QLayout>
#include <QLabel>
#include <QPushButton>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    //给主窗口添加一个子窗口
    QDockWidget* dock = new QDockWidget();
    this->addDockWidget(Qt::LeftDockWidgetArea,dock);

    //设置标题
    dock->setWindowTitle("一个子窗口");
    //给子窗口中添加控件
    //注意，子窗口只能有一个QWidget控件，然后向QWidget中添加多个控件。
    QWidget* widget = new QWidget();
    dock->setWidget(widget);

    //添加布局管理器
    QVBoxLayout* layout = new QVBoxLayout();
    widget->setLayout(layout);

    QLabel* label = new QLabel("标签");
    QPushButton* but = new QPushButton("按钮");

    layout->addWidget(label);
    layout->addWidget(but);

    //设置子窗口的停靠属性
    dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);

}

MainWindow::~MainWindow()
{
    delete ui;
}

